package com.webinsky.service.catalog;

import java.util.List;

import com.webinsky.common.proj.BookMode;
import com.webinsky.common.proj.Lang;
import com.webinsky.domain.catalog.Tag;
import com.webinsky.domain.catalog.Tags;

public interface TagManagement {
	/**
	 * 新建tag
	 * @param tag
	 */
	void create(Tag tag);
	/**
	 * 批量处理tags
	 * 
	 * @param tags
	 */
	void create(List<Tag> tags);
	/**
	 * 更新tag
	 * @param tag
	 */
	void update(Tag tag);
	/**
	 * 更新tags
	 * @param tags
	 */
	void update(List<Tag> tags);
	/**
	 * 删除tag
	 * @param id
	 */
	void delete(int id);
	/**
	 * 查找分页Tag
	 * @param start
	 * @param size
	 * @return
	 */
	Tags getTagsPagnation(int start, int size);
	/**
	 * 取得Tag
	 * @param ids
	 * @return
	 */
	Tags getTagsByIds(List<Integer> ids);
	/**
	 * 查找分页
	 * @param tagId
	 * @param name
	 * @param start
	 * @param size
	 * @return
	 */
	Tags getTagsByName(int tagcatId, String name, int siteId, Lang lang, int start, int size);
}
